package com.smartguard.util;

import java.util.List;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

public class JSONUtil {

	/**
	 * 创建一个空json对象
	 * @return 返回一个空的json对象
	 */
	public static JSONObject newJSONObject(){
		return new JSONObject();
	}
	
	/**
	 * 根据传入的错误信息，创建一个统一格式的错误信息json对象
	 * @param errMsg 错误信息
	 * @return json对象
	 * 比如你传入的错误信息是“密码错误”，
	 * 那么返回的json便是{"result":"error","reason":"密码错误"}
	 */
	public static JSONObject newErrMsgJSONObject(String errMsg){
		JSONObject json = new JSONObject();
		json.put("result", "error");
		json.put("reason", errMsg);
		return json;
	}
	
	/**
	 * 创建一个统一格式的成功信息json对象
	 * @return json对象
	 * 返回的json是{"result":"success"}
	 */
	public static JSONObject newSuccessJSONObject(){
		JSONObject json = new JSONObject();
		json.put("result", "success");
		return json;
	}
	
	/**
	 * 根据List来创建JSONArray
	 * @param list
	 * @return
	 */
	public static <T> JSONArray listToJSONArray(List<T> list){
		JSONArray jsonArray = new JSONArray();
		for(T obj: list){
			jsonArray.add(obj);
		}
		return jsonArray;
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}
